﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Logic.ControlExeption;
using System.Data;
namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_Man_Sistema_ModeloLogic
    {

 clsT_Man_Sistema_ModeloDAO clst_man_sistema_modeloDao = new clsT_Man_Sistema_ModeloDAO();


        public bool Insertar(T_MAN_SISTEMA_MODELO Obj) {

            try
            {
                return clst_man_sistema_modeloDao.Insertar(Obj);

            }
            catch (EntityException sqlEx)
            {

                throw new RunException("ERROR EN EL INSERTAR EN T_MAN_SISTEMA_MODELO", sqlEx);
            }
            catch (Exception ex)
            {
                throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex);
            }       



        }
        public bool Eliminar(T_MAN_SISTEMA_MODELO obj) {

            return clst_man_sistema_modeloDao.Eliminar(obj);
        }
        public bool Modificar(T_MAN_SISTEMA_MODELO obj) {
            return clst_man_sistema_modeloDao.Modificar(obj);
        }

        public List<T_MAN_SISTEMA_MODELO> consulta_lista(int id_modelo, int id_sistema) {

            try
            {
                if (clst_man_sistema_modeloDao.consulta_lista(id_modelo,id_sistema) == null)
                {
                    throw new Crosland.Automotriz.Logic.ControlExeption.DataException("No hay datos en la lista");
                }
                return clst_man_sistema_modeloDao.consulta_lista(id_modelo, id_sistema);
            }
            catch (Exception e)
            {
                throw new RunException("ERROR EN LA LISTA  T_MAN_SISTEMA_MODELO", e);
            }
            
        }
        public bool ActualizaDescripcionImagen() {

            return clst_man_sistema_modeloDao.ActualizaDescripcionImagen();
        }
        public List<T_MAN_SISTEMA_MODELO> lista()
        {
            return clst_man_sistema_modeloDao.lista();
        }
    }
}
